4
תגובות
עשיתי את הביטוי הבא:
$content = preg_replace_callback("/({)L_.*(})/",function($word){return $this->Data($word[0]);},$content);

הבעיה שהוא מפעיל לי את הפונציה רק פעם אחת גם עם יש שתי ערכים שהוא מצא.
איך אפשר להפעיל את הפונציה פעמיים על כל ערך שנמצא?

4 תשובות

avatar ענה intval ב 03 ליולי 2013 #

לדעתי הוא מוצא דברים רק פעם אחת ולא פעמיים כמו שאתה חושב.
תכניס את אותו הביטוי הרגולרי לתוך preg_match רגיל ותראה כמה באמת דברים הוא מוצא.
הסיבה, כנראה, היא שהחלק השני של הטקסט נופל תחת .*

avatar ענה ldbrgr ב 03 ליולי 2013 #

כמו שאלכס כבר אמר, החלק השני נופל תחת .*

avatar ענה OrelBeY ב 03 ליולי 2013 #

@ldbrgr אלף תודות על האתר המדהים הזה!!! :-)

avatar ענה razand ב 04 ליולי 2013 #

הוא מוצא 2 כי באמת יש שתי דברים שהוא אמור למצוא.
אבל הוא מכנס את שתיהם לפונציה פעם אחת ולא פעמיים.